const user = require("./user");

// 测试数据的增删改查方法

// 集合对象，用来操作该集合内的数据
// user.insertMany([{
//     username:"李四",
//     password:"123456",
//     isLogin:0,
//     hobby:["篮球","rap"],
//     age:23,
//     city:"北京"
// },{
//     username:"张四",
//     password:"456789",
//     isLogin:1,
//     hobby:["唱歌","编程"],
//     age:22,
//     city:"北京"
// },{
//     username:"赵五张",
//     password:"abcdefg",
//     isLogin:1,
//     hobby:["跳舞","烫头"],
//     age:28,
//     city:"杭州"
// }], err=>{
//     console.log(err);
// })

// 删除
// user.deleteMany({}, err=>{
//     console.log(err);
// })
// user.deleteOne()

// 修改
// user.updateOne({isLogin:1}, {password:"abc123"}, err=>{
//     console.log(err);
// })
// user.updateMany({isLogin:1}, {password:"abcqwe"}, err=>{
//     console.log(err);
// })
// user.updateMany({isLogin:1}, { $inc:{isLogin:2} }, err=>{
//     console.log(err);
// })

// 查所有
// user.find({}, {_id:0,__v:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })
user.find({}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
    console.log(err);
    console.log(data);
})

// 查单条
// user.find({username:"admin"}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })

// 模糊查
// user.find({username:/四/}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })
// user.find({username:/^张/}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })
// user.find({username:/张$/}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })

// 排序查
// user.find({}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// }).sort({age:-1})

// 区间查
// user.find({ age: {$lt:25, $gt:20} }, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })
// user.find({ age: {$lte:25, $gte:20} }, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })

// 查指定条数
// user.find({}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// }).limit(2);

// 从指定索引开始查
// user.find({}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// }).skip(2);

// 分页查
// const index = 3;
// const num = 2;
// user.find({}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// }).skip(index*num).limit(num);

// 且查询
// user.find({isLogin:false, city:"北京"}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })

// 或
// user.find({$or:[{age:20},{age:25}]}, {_id:0,__v:0,hobby:0,password:0}, (err, data)=>{
//     console.log(err);
//     console.log(data);
// })

// 查分类
// user.distinct("city", (err,data)=>{
//     console.log(err)
//     console.log(data)
// })

// 查数据个数
// user.count((err,data)=>{
//     console.log(err)
//     console.log(data)
// })
// user.countDocuments((err,data)=>{
//     console.log(err)
//     console.log(data)
// })

// ========

// user.count().exec((err, data)=>{
//     console.log(err)
//     console.log(data)
// })

// user.find({}, {_id:0,__v:0,hobby:0,password:0}).sort({age:-1}).exec((err, data)=>{
//     console.log(err)
//     console.log(data)
// })
// user.find({}, {_id:0,__v:0,hobby:0,password:0}).limit(2).skip(0).exec((err, data)=>{
//     console.log(err)
//     console.log(data)
// })

